/* ---菜单组件----
*/
import cookie from 'react-cookies'
import { getUserMenu } from '../api/accountManage';
let optionData;
// let optionData = [{  //模拟菜单数据
//         "id": "1",
//         "menu_tag": "index",
//         "menu_name": "首页",
//         "parent_id": "0",
//         "icon_url": "icon-index",
//         "menu_url": "controlPanel",
//         "add_time": "2020-11-12 18:27:30",
//         "last_upd_time": "2020-11-12 18:27:30",
//         "index_menu": "1",
//         "is_visible": "1",
//         "default_selected": "1",
//         "can_not_change": "1",
//         "sort_order": "1",
//         "state": "1",
//         "is_childrenMenu": "0"//是否存在三级菜单
//     },
//     // 数据中心
//     {
//         "id": '2',//有
//         "menu_tag": "my_account",
//         "menu_name": "数据中心",//有
//         "parent_id": "0",//有
//         "icon_url": "icon-myaccount",//you
//         "menu_url": "dataCentre",//you
//         "add_time": "2020-11-12 18:27:30",
//         "last_upd_time": "2021-08-31 15:28:21",
//         "index_menu": "0",//you
//         "is_visible": "1",
//         "is_childrenMenu": "1",//
//         "default_selected": "1",
//         "can_not_change": "1",
//         "sort_order": "18",
//         "state": "1",
//         "children": [//key=children
//             {
//                 "id": "3",
//                 "menu_tag": "account_my_account",
//                 "menu_name": "道闸数据",
//                 "parent_id": "2",
//                 "icon_url": "",
//                 "menu_url": "dataCentre/barrierGateData",
//                 "add_time": "2020-11-12 18:27:30",
//                 "last_upd_time": "2020-11-24 17:39:11",
//                 "index_menu": "0",
//                 "is_visible": "1",
//                 "is_childrenMenu": "1",//是否存在三级菜单
//                 "default_selected": "1",
//                 "can_not_change": "1",
//                 "sort_order": "1",
//                 "state": "1"
//             },,
//             {
//                 "id": "4",
//                 "menu_tag": "account_my_account",
//                 "menu_name": "称重数据",
//                 "parent_id": "2",
//                 "icon_url": "",
//                 "menu_url": "dataCentre/weightData",
//                 "add_time": "2020-11-12 18:27:30",
//                 "last_upd_time": "2020-11-24 17:39:11",
//                 "index_menu": "0",
//                 "is_visible": "1",
//                 "is_childrenMenu": "1",//是否存在三级菜单
//                 "default_selected": "1",
//                 "can_not_change": "1",
//                 "sort_order": "1",
//                 "state": "1"
//             },{
//                 "id": "5",
//                 "menu_tag": "account_my_account",
//                 "menu_name": "车辆白名单",
//                 "parent_id": "2",
//                 "icon_url": "",
//                 "menu_url": "dataCentre/VehicleWhiteList",
//                 "add_time": "2020-11-12 18:27:30",
//                 "last_upd_time": "2020-11-24 17:39:11",
//                 "index_menu": "0",
//                 "is_visible": "1",
//                 "is_childrenMenu": "1",//是否存在三级菜单
//                 "default_selected": "1",
//                 "can_not_change": "1",
//                 "sort_order": "1",
//                 "state": "1"
//             },{
//                 "id": "6",
//                 "menu_tag": "account_my_account",
//                 "menu_name": "车辆黑名单",
//                 "parent_id": "2",
//                 "icon_url": "",
//                 "menu_url": "dataCentre/VehicleBlackList",
//                 "add_time": "2020-11-12 18:27:30",
//                 "last_upd_time": "2020-11-24 17:39:11",
//                 "index_menu": "0",
//                 "is_visible": "1",
//                 "is_childrenMenu": "1",//是否存在三级菜单
//                 "default_selected": "1",
//                 "can_not_change": "1",
//                 "sort_order": "1",
//                 "state": "1"
//             }
//         ]
//     },
//     // 配置管理
//     {
//         "id": "7",
//         "menu_tag": "my_account",
//         "menu_name": "配置中心",
//         "parent_id": "0",
//         "icon_url": "icon-resetcenter",
//         "menu_url": "hardwareCenter",
//         "add_time": "2020-11-12 18:27:30",
//         "last_upd_time": "2021-08-31 15:28:21",
//         "index_menu": "0",
//         "is_visible": "1",
//         "is_childrenMenu": "1",//是否存在三级菜单
//         "default_selected": "1",
//         "can_not_change": "1",
//         "sort_order": "18",
//         "state": "1",
//         "children": [
//             {
//                 "id": "8",
//                 "menu_tag": "account_my_account",
//                 "menu_name": "项目配置",
//                 "parent_id": "7",
//                 "icon_url": "",
//                 "menu_url": "hardwareCenter/programConfig",
//                 "add_time": "2020-11-12 18:27:30",
//                 "last_upd_time": "2020-11-24 17:39:11",
//                 "index_menu": "0",
//                 "is_visible": "1",
//                 "is_childrenMenu": "1",//是否存在三级菜单
//                 "default_selected": "1",
//                 "can_not_change": "1",
//                 "sort_order": "1",
//                 "state": "1"
//             },,
//             {
//                 "id": "9",
//                 "menu_tag": "account_my_account",
//                 "menu_name": "硬件配置",
//                 "parent_id": "7",
//                 "icon_url": "",
//                 "menu_url": "hardwareCenter/hardwareConfig",
//                 "add_time": "2020-11-12 18:27:30",
//                 "last_upd_time": "2020-11-24 17:39:11",
//                 "index_menu": "0",
//                 "is_visible": "1",
//                 "is_childrenMenu": "1",//是否存在三级菜单
//                 "default_selected": "1",
//                 "can_not_change": "1",
//                 "sort_order": "1",
//                 "state": "1"
//             },{
//                 "id": "10",
//                 "menu_tag": "account_my_account",
//                 "menu_name": "SaaS服务配置",
//                 "parent_id": "2",
//                 "icon_url": "",
//                 "menu_url": "hardwareCenter/SaasConfig",
//                 "add_time": "2020-11-12 18:27:30",
//                 "last_upd_time": "2020-11-24 17:39:11",
//                 "index_menu": "0",
//                 "is_visible": "1",
//                 "is_childrenMenu": "1",//是否存在三级菜单
//                 "default_selected": "1",
//                 "can_not_change": "1",
//                 "sort_order": "1",
//                 "state": "1"
//             }
//         ]
//     },
//     // 设备库
//     {
//         "id": "11",
//         "menu_tag": "my_account",
//         "menu_name": "设备库",
//         "parent_id": "0",
//         "icon_url": "icon-shebeixinxi",
//         "menu_url": "deviceLibrary",
//         "add_time": "2020-11-12 18:27:30",
//         "last_upd_time": "2021-08-31 15:28:21",
//         "index_menu": "0",
//         "is_visible": "1",
//         "is_childrenMenu": "1",//是否存在三级菜单
//         "default_selected": "1",
//         "can_not_change": "1",
//         "sort_order": "18",
//         "state": "1",
//         "children": [
//             {
//                 "id": "12",
//                 "menu_tag": "account_my_account",
//                 "menu_name": "设备列表",
//                 "parent_id": "7",
//                 "icon_url": "",
//                 "menu_url": "deviceLibrary/deviceList",
//                 "add_time": "2020-11-12 18:27:30",
//                 "last_upd_time": "2020-11-24 17:39:11",
//                 "index_menu": "0",
//                 "is_visible": "1",
//                 "is_childrenMenu": "0",//是否存在三级菜单
//                 "default_selected": "1",
//                 "can_not_change": "1",
//                 "sort_order": "1",
//                 "state": "1"
//             },,
//             {
//                 "id": "13",
//                 "menu_tag": "account_my_account",
//                 "menu_name": "设备采购",
//                 "parent_id": "7",
//                 "icon_url": "",
//                 "menu_url": "deviceLibrary/deviceBuy",
//                 "add_time": "2020-11-12 18:27:30",
//                 "last_upd_time": "2020-11-24 17:39:11",
//                 "index_menu": "0",
//                 "is_visible": "1",
//                 "is_childrenMenu": "1",//是否存在三级菜单
//                 "default_selected": "1",
//                 "can_not_change": "1",
//                 "sort_order": "1",
//                 "state": "1"
//             },{
//                 "id": "14",
//                 "menu_tag": "account_my_account",
//                 "menu_name": "设备品牌",
//                 "parent_id": "2",
//                 "icon_url": "",
//                 "menu_url": "deviceLibrary/deviceBrand",
//                 "add_time": "2020-11-12 18:27:30",
//                 "last_upd_time": "2020-11-24 17:39:11",
//                 "index_menu": "0",
//                 "is_visible": "1",
//                 "is_childrenMenu": "1",//是否存在三级菜单
//                 "default_selected": "1",
//                 "can_not_change": "1",
//                 "sort_order": "1",
//                 "state": "1"
//             }
//         ]
//     },
//     { 
//         "id": "17",
//         "menu_tag": "account_management",
//         "menu_name": "账号权限管理",
//         "parent_id": "0",
//         "icon_url": "icon-account",
//         "menu_url": "auther",
//         "add_time": "2020-11-12 18:27:30",
//         "last_upd_time": "2021-08-31 15:28:15",
//         "index_menu": "0",
//         "is_visible": "1",
//         "is_childrenMenu": "0",//是否存在三级菜单
//         "default_selected": "0",
//         "can_not_change": "0",
//         "sort_order": "16",
//         "state": "1",
//         "children": [
//             {
//                 "id": "18",
//                 "menu_tag": "employee_account",
//                 "menu_name": "账号管理",
//                 "parent_id": "17",
//                 "icon_url": "",
//                 "menu_url": "auther/autherAccount",
//                 "add_time": "2020-11-12 18:27:30",
//                 "last_upd_time": "2020-11-12 18:27:30",
//                 "index_menu": "0",
//                 "is_visible": "1",
//                 "is_childrenMenu": "0",//是否存在三级菜单
//                 "default_selected": "0",
//                 "can_not_change": "0",
//                 "sort_order": "1",
//                 "state": "1"
//             },
//             {
//                 "id": "19",
//                 "menu_tag": "employee_account",
//                 "menu_name": "组织架构",
//                 "parent_id": "20",
//                 "icon_url": "",
//                 "menu_url": "auther/autherCom",
//                 "add_time": "2020-11-12 18:27:30",
//                 "last_upd_time": "2020-11-12 18:27:30",
//                 "index_menu": "0",
//                 "is_visible": "1",
//                 "is_childrenMenu": "0",//是否存在三级菜单
//                 "default_selected": "0",
//                 "can_not_change": "0",
//                 "sort_order": "1",
//                 "state": "1"
//             }
//         ]
//     },
//     {
//         "id": "20",
//         "menu_tag": "operation_log",
//         "menu_name": "申报与审批",
//         "parent_id": "0",
//         "icon_url": "icon-log",
//         "menu_url": "myWork",
//         "add_time": "2020-11-12 18:27:30",
//         "last_upd_time": "2021-08-31 15:28:18",
//         "index_menu": "0",
//         "is_visible": "1",
//         "is_childrenMenu": "0",//是否存在三级菜单
//         "default_selected": "1",
//         "can_not_change": "1",
//         "sort_order": "17",
//         "state": "1",
//         "children": [
//             {
//                 "id": "21",
//                 "menu_tag": "my_log",
//                 "menu_name": "我的申报",
//                 "parent_id": "20",
//                 "icon_url": "",
//                 "menu_url": "myWork/myDeclare",
//                 "add_time": "2020-11-12 18:27:30",
//                 "last_upd_time": "2020-11-24 17:39:09",
//                 "index_menu": "0",
//                 "is_visible": "1",
//                 "is_childrenMenu": "0",//是否存在三级菜单
//                 "default_selected": "1",
//                 "can_not_change": "1",
//                 "sort_order": "1",
//                 "state": "1"
//             },
//             {
//                 "id": "22",
//                 "menu_tag": "all_log",
//                 "menu_name": "我的审批",
//                 "parent_id": "20",
//                 "icon_url": "",
//                 "menu_url": "myWork/myReview",
//                 "add_time": "2020-11-12 18:27:30",
//                 "last_upd_time": "2020-11-24 17:46:10",
//                 "index_menu": "0",
//                 "is_visible": "1",
//                 "is_childrenMenu": "0",//是否存在三级菜单
//                 "default_selected": "0",
//                 "can_not_change": "0",
//                 "sort_order": "1",
//                 "state": "1"
//             }
//         ]
//     },
//     {
//         "id": "23",
//         "menu_tag": "my_account",
//         "menu_name": "我的账号",
//         "parent_id": "0",
//         "icon_url": "icon-auth",
//         "menu_url": "myAccount",
//         "add_time": "2020-11-12 18:27:30",
//         "last_upd_time": "2021-08-31 15:28:21",
//         "index_menu": "0",
//         "is_visible": "1",
//         "is_childrenMenu": "0",//是否存在三级菜单
//         "default_selected": "1",
//         "can_not_change": "1",
//         "sort_order": "18",
//         "state": "1",
//         // "children": [
//         //     {
//         //         "id": "24",
//         //         "menu_tag": "account_my_account",
//         //         "menu_name": "我的账号",
//         //         "parent_id": "23",
//         //         "icon_url": "",
//         //         "menu_url": "myAccount/myAccount",
//         //         "add_time": "2020-11-12 18:27:30",
//         //         "last_upd_time": "2020-11-24 17:39:11",
//         //         "index_menu": "0",
//         //         "is_visible": "1",
//         //         "is_childrenMenu": "0",//是否存在三级菜单
//         //         "default_selected": "1",
//         //         "can_not_change": "1",
//         //         "sort_order": "1",
//         //         "state": "1"
//         //     }
//         // ]
//     }
// ]

export async function getMenu() {
    let post_data = {
        'auth_token': cookie.load('station_console_setting_web_login').auth_token
        
    }
    await getUserMenu(post_data).then(res => {
        optionData = res.data;
        sessionStorage.setItem('userMenuData', JSON.stringify(optionData));
    })
}

export async function data() {
    
    if (sessionStorage.getItem('userMenuData')) {
        console.log('取本地菜单数据')
        optionData = JSON.parse(sessionStorage.getItem('userMenuData'));
    } else {
        console.log('取线上菜单数据')
        await getMenu();
    }
    if (!optionData) {
        optionData = []
        console.log('菜单接口数据异常！')
        return;
    }
    
    return optionData;
}
export default {
    data,
    getMenu
}